Task 1:
You can use mutex and semaphore objects (one or more then one) to sync access to this queue in multithread environment
Write "sync_engueue" & "sync_dequeue" methods for multithread environment
1. "sync_enqueue" should wait until the queue size < maxSize
לרשותי מערך של כדורים ב3 צבעים שונים.
צריך לסדר את המערך כך שכל הכדורים מאותו צבע נמצאים אחד ליד השני.
תשובות
הוסף תשובה
|
לצפיה בתשובות
מאי 2017
זמן ריצה o(n). צריך לקחת שני פוינטרים אחד מהתחלה ואחד מהסוף, ולבצע החלפות בין הכדורים.
נובמבר 2018
מה שזה שמעליי אמר רק שכח להגיד שרצים ככה פעמים , בפעם הראשונה מחליפים צבע אחד לימין עד שהמצביעים נפגשים , בפעם השנייה מחליפים צבא אחר לשמאל עד שהמציעים נפגשים.
(זזים אם המצביעים לכיוון המרכז ומחפשים את הצבע הרצויי וכדור בצבע אחר להחלפה מהקצה השני , מזיזים את המצביעים עד שמוצאים חילוף העומד בדרישה או שהם נפגשים)
מתחילים בסבב היכרות, רקע, תכונה אחת חיובית ואחת שלילית.
ממשיכים למשימת דירוג מועמדים לעבודה, פעם אחת אישית ואז קבוצתית במטרה להגיע להסכמות.
אחר כך משימת הרכבה של מוצר טכנולוגי מתוך ארגז ברזלים ופלסטיקים. אישי ואז קבוצתי.
תשובות
הוסף תשובה
|
לצפיה בתשובות
מאי 2017
במשימת הדירוג צריך לנסות לדחוף את העמדה האישית אבל לא על חשבון הצלחת המשימה לעמוד בזמן.
משימת הבנייה חסרת סיכוי מלכתחילה והמטרה שם היא להפגין דמיון ויכולת אלתור. גם אם לקחתם שני ברגים וקראתם להם חללית, תגידו שזה משהו שחשבתם עליו במקום.
היכרות ראשונית בין כולם בדינמיקה הקבוצתית
7 דק' ראשונות להקים מוצר מחלקים שבורים
7 דק' להחליט מי המוצר הכי טוב
7 דק' לבחור עובד פוטנציאלי מתוך 6 מועמדים ולדרג
7 דק' להחליט ביחד איזה עובד יקבל דירוג גבוה ומי הכי נמוך
פתרון באמצעות שימוש בסריקת inorder (ושמירת תוצאות הסריקה במערך),
נאמר כי קיים גם פתרון אחר (המשתמש במחסנית) שהוא עדיף היות וסיבוכיות המקום שלו נמוכה יותר.